package com.jeethink.erp.type.mapper;

import java.util.List;
import com.jeethink.common.core.domain.entity.TbCommodityType;

/**
 * 商品类型Mapper接口
 * 
 * @author ypr
 * @date 2021-06-09
 */
public interface TbCommodityTypeMapper 
{
    /**
     * 查询商品类型
     * 
     * @param commodityTypeId 商品类型ID
     * @return 商品类型
     */
    public TbCommodityType selectTbCommodityTypeById(Long commodityTypeId);

    /**
     * 查询商品类型列表
     * 
     * @param tbCommodityType 商品类型
     * @return 商品类型集合
     */
    public List<TbCommodityType> selectTbCommodityTypeList(TbCommodityType tbCommodityType);

    /**
     * 新增商品类型
     * 
     * @param tbCommodityType 商品类型
     * @return 结果
     */
    public int insertTbCommodityType(TbCommodityType tbCommodityType);

    /**
     * 修改商品类型
     * 
     * @param tbCommodityType 商品类型
     * @return 结果
     */
    public int updateTbCommodityType(TbCommodityType tbCommodityType);

    /**
     * 删除商品类型
     * 
     * @param commodityTypeId 商品类型ID
     * @return 结果
     */
    public int deleteTbCommodityTypeById(Long commodityTypeId);

    /**
     * 批量删除商品类型
     * 
     * @param commodityTypeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTbCommodityTypeByIds(Long[] commodityTypeIds);

    /**
     * 根据typeid 查询所有
     * @param commodityTypeId typeId
     * @return
     */
    public List<TbCommodityType> selectTypeIds(Long commodityTypeId);
}
